package com.guli.common.utils; /**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 * <p>
 * https://www.renren.io
 * <p>
 * 版权所有，侵权必究！
 */


/**
 * 常量
 * @author Mark sunlightcs@gmail.com
 */
public class Constant {
    /**
     * 超级管理员ID
     */
    public static final int SUPER_ADMIN = 1;
    /**
     * 当前页码
     */
    public static final String PAGE = "page";
    /**
     * 每页显示记录数
     */
    public static final String LIMIT = "limit";
    /**
     * 搜索字段
     */
    public static final String KEY = "key";
    /**
     * 排序字段
     */
    public static final String ORDER_FIELD = "sidx";
    /**
     * 排序方式
     */
    public static final String ORDER = "order";
    /**
     * 升序
     */
    public static final String ASC = "asc";

    /*
    * 采购单状态
    * */
    public enum PurchaseOrderStatus{
        /*
        * 新建
        * */
        NEWCREATE(0,"新建"),
        /*
        * 已分配
        * */
        ALREADY_ASSIGN(1,"已分配"),
        /*
        * 已领取
        * */
        HAS_CATCH(2,"已领取"),
        /*
        * 已完成
        * */
        FINISHED(3,"已完成"),
        /*
        * 有异常
        * */
        FAILORDER(4,"有异常");

        private int status;

        private String memo;
        PurchaseOrderStatus(){

        }
        PurchaseOrderStatus(int status,String memo){
            this.status = status;
            this.memo = memo;
        }
        public int getStatus(){
            return status;
        }

    }


    /*
    * 采购需求采购商品状态
    * */

    public enum PurchaseStatus {
        /*
        * 新建
        * */
        NEW_PURCHASE_ORDER(0,"新建"),
        /*
        * 已分配
        * */
        ALREADY_ASSIGN(1,"已分配"),
        /*
        * 正在采购
        * */
        PRUCHASING(2,"正在采购"),
        /*
        * 已完成
        * */
        FINISHED(3,"已完成"),
        /*
        * 采购失败
        * */
        FAIL_PARCHASE(4,"采购失败");

        private int status;

        private String memo;

        PurchaseStatus(int status,String memo) {
            this.status = status;
            this.memo = memo;
        }
        public int getStatus(){
            return status;
        }
    }

    /**
     * 菜单类型
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年11月15日 下午1:24:29
     */
    public enum MenuType {
        /**
         * 目录
         */
        CATALOG(0),
        /**
         * 菜单
         */
        MENU(1),
        /**
         * 按钮
         */
        BUTTON(2);

        private int value;

        MenuType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 定时任务状态
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年12月3日 上午12:07:22
     */
    public enum ScheduleStatus {
        /**
         * 正常
         */
        NORMAL(0),
        /**
         * 暂停
         */
        PAUSE(1);

        private int value;

        ScheduleStatus(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    public enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private final int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

}
